package com.trace.meat.controller;
//http://127.0.0.1:11451/breeder/selectOne?id=1
//http://127.0.0.1:11451/breeder/insertOne?id=1&ename=asd
import com.trace.meat.entity.Animal;
import com.trace.meat.entity.Breeder;
import com.trace.meat.service.AnimalService;
import com.trace.meat.service.BreederService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * (Breeder)表控制层
 *
 * @author makejava
 * @since 2021-06-19 11:17:24
 */
@RestController
@RequestMapping("breeder")
public class BreederController {
    /**
     * 服务对象
     */
    @Resource
    private BreederService breederService;

    @Resource
    private AnimalService animalService;
    /**
     * 通过主键查询单条数据
     *
     * @param bid 主键
     * @return 单条数据
     */
    @GetMapping("selectOne")
    public Breeder selectOne(Integer bid) {
        return this.breederService.queryById(bid);
    }
    /**
     * 新增数据
     *
     * @param bname 饲养员名字
     * @param  eid 企业id
     * @return 单条数据
     */
    @GetMapping("insertOne")
    public Breeder insert(String bname,Integer eid) {
        Breeder breeder=new Breeder();
        breeder.setBname(bname);
        breeder.setEid(eid);
        return breederService.insert(breeder);
    }
    /**
     * 通过企业id查询多条数据
     *
     * @param  eid 饲养员id
     * @return 单条数据
     */
    @GetMapping("selectLine")
    public List<Breeder> selectAllByEid(Integer eid)
    {
        return  this.breederService.queryAllByEid(eid);
    }
    /**
     * 更新数据
     *
     * @param bid 主键
     * @param bname 饲养员名字
     * @param  eid 企业id
     * @return 单条数据
     */
    @GetMapping("updateOne")
    public Breeder update(Integer bid,String bname,Integer eid) {
        Breeder breeder=new Breeder();
        breeder.setBid(bid);
        breeder.setEid(eid);
        breeder.setBname(bname);
        return breederService.update(breeder);
    }
    /**
     * 删除数据
     *
     * @param bid 主键
     * @return 是否删除了数据的布尔值
     */
    @GetMapping("deleteOne")
    public boolean deleteById(Integer bid) {
        return breederService.deleteById(bid);
    }
    /**
     * 查找所有饲养的牲畜数据
     *
     * @param bid 主键
     * @return 多条牲畜数据
     */
    public List<Animal> SelectAllAnimal(Integer bid)
    {
        return this.animalService.queryAllByBid(bid);
    }
}
